import {post} from '@/utils/ajax'

// 根据参数键名从缓存中查询参数值
export function getCacheConfig(configKey) {
  return post('/system/config/getCacheValue',{'key' : configKey});
}

// 查询参数列表
export function listConfig(query) {
  return post('/system/config/search',query);
}

// 查询参数详细
export function getConfig(configId) {
  return post('/system/config/selectById',{'id' : configId});
}

// 根据参数键名查询参数值
export function getConfigKey(configKey) {
  return post('/system/config/getValueByKey',{'key' : configKey});
}

//校验configkey是否唯一
export function checkConfigKeyIfUnique(configKey,configId){
  const config ={
    configKey,
    configId
  }
  return post('/system/config/checkConfigKeyIfUnique',config);
}


// 新增参数配置
export function addConfig(data) {
  return post('/system/config/insert',data);
}

// 修改参数配置
export function updateConfig(data) {
  return post('/system/config/updateRowNotNullById',data);
}

// 删除参数配置
export function delConfig(configIds) {
  return post('/system/config/deleteByIds',{'ids':configIds});
}

// 清理参数缓存
export function clearCache() {
  return post('/system/config/clearCache');
}

// 导出参数
export function exportConfig(query) {
  return post('/system/config/export');
}